package n1083;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.StringTokenizer;

public class Main {

	
	static List<Set<Integer>> list=new ArrayList<Set<Integer>>();
	static  class Node{
		int begin,end;
	}
	static Node[] arr=new Node[201];
	static void addNode(int begin,int end)
	{
		for(Iterator<Set<Integer>> it=list.iterator();it.hasNext();)
		{
			Set<Integer> s=it.next();
			boolean flag=true;
			for(int i=begin;i<=end;i++)
			{
				if(s.contains((i-1)/2))
				{
					flag=false;
					break;
				}
			}
			if(flag)
			{
				for(int i=begin;i<=end;i++)
				{
					s.add((i-1)/2);
				}
				return;
			}
		}
		Set<Integer> s=new HashSet<Integer>();
		for(int i=begin;i<=end;i++)s.add((i-1)/2);
		list.add(s);
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception{

		BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
		int t=Integer.parseInt(bf.readLine());
		for(int i=0;i<t;i++)
		{
			int n=Integer.parseInt(bf.readLine());
			list.clear();
			for(int j=0;j<n;j++)
			{
				StringTokenizer st=new StringTokenizer(bf.readLine());
				int k1=Integer.parseInt(st.nextToken());
				int k2=Integer.parseInt(st.nextToken());
				if(k1==k2)continue;
				Node node=new Node();
				if(k1>k2)
				{
					node.begin=k2;
					node.end=k1;
				}else{
					node.begin=k1;
					node.end=k2;
				}
				arr[j]=node;
			}
			Arrays.sort(arr,0,n, new Comparator<Node>(){
				public int compare(Node o1, Node o2) {
					// TODO Auto-generated method stub
					return o1.begin-o2.begin;
				}
			});
			for(int j=0;j<n;j++)
			{
				addNode(arr[j].begin, arr[j].end);
			}
			System.out.println(list.size()*10);
		}
	}

}
